home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Ebooks / Thinking in C++ V2 / C17 / Compare.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2000-05-25  |  747 b   |  29 lines

  1. //: C17:Compare.cpp
  2. // From Thinking in C++, 2nd Edition
  3. // Available at http://www.BruceEckel.com
  4. // (c) Bruce Eckel 1999
  5. // Copyright notice in Copyright.txt
  6. // Demonstrates compare(), swap()
  7. #include <string>
  8. #include <iostream>
  9. using namespace std;
  10.  
  11. int main() {
  12.   string first("This");
  13.   string second("That");
  14.   // Which is lexically greater?
  15.   switch(first.compare(second)) {
  16.     case 0: // The same
  17.       cout << first << " and " << second <<
  18.         " are lexically equal" << endl;
  19.       break;
  20.     case -1: // Less than
  21.       first.swap(second);
  22.       // Fall through this case...
  23.     case 1: // Greater than
  24.       cout << first <<
  25.         " is lexically greater than " <<
  26.         second << endl;
  27.   }
  28. } ///:~
  29.